#ifndef GAMEROOM_H
#define GAMEROOM_H

#include <QWidget>
#include <QRectF>

//使用枚举来定义蛇的移动方向
enum snakeDirection
{
    UP=0
    ,DOWN
    ,LEFT
    ,RIGHT
};

class GameRoom : public QWidget
{
    Q_OBJECT
public:
    explicit GameRoom(QWidget *parent = nullptr);
    void paintEvent(QPaintEvent *event);
//signals:
private:
    //蛇是一个一个的小矩形组成的所以每个蛇的节点都有长度和宽度
    const int snakeWidth = 20;//宽
    const int snakeHeight = 20;//高
    const int snkeSpeed = 200;//速度

    QList<QRectF> Snke;//通过QT内置的库函数QList创建一个链表用来表示整个蛇

    QRectF food;//食物

    snakeDirection sDirection = snakeDirection::UP;//设置默认方向

    QTimer * timer;//声明一个定时器用来控制蛇的移动

    bool isGameStart = false;//游戏的状态


};

#endif // GAMEROOM_H
